<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of produtos
 *
 * @author link2
 */
class Caracteristica extends ADM_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->add_module('local');
        $this->load->config('local/parametros');
        //$this->load->model('local/local_idiomas_model');

        $this->load->language('veiculo/caracteristicas');

        $this->load->config('veiculo/parametros');
        //$this->load->helper('html');
        $this->load->model('veiculo/moto_caracteristica_model');

        $this->load->library('form_validation');

        $this->checar_metodo(uri_string());
    }

    public function cadastrar() {
        $v_dados = array();
        $v_dados['title_acao'] = $this->lang->line('title_acao_cadastrar');
        $v_dados['id'] = '';
        $v_dados['valor'] = '';
        $v_dados['caracteristicas'] = form_dropdown('caracteristicas', $this->moto_caracteristica_model->comboCara(), array(), 'required');


        $v_dados['link_listar_veiculo_caracteristicas'] = $this->permissions->get_url('veiculo_caracteristica_consultar');
        $v_dados['action_veiculo_caracteristica_gravar'] = $this->permissions->get_url('veiculo_caracteristica_gravar');

        $v_dados = $this->lang->multi_line($v_dados);
        //pre($v_dados);
        $this->parser->parse_cms('veiculo_caracteristica_view', $v_dados);
    }

    public function gravar() {
        $v_dados = array();
        $dados = array();

        $id = $this->input->post('id');
        $this->form_validation->set_rules('valor', 'valor', 'required|trim');
        $this->form_validation->set_rules('caracteristicas', 'caracteristicas', 'required|trim');

        if ($this->form_validation->run() == FALSE) {
            $v_dados['cod'] = 000;
            $v_dados['msg'] = $this->lang->line('lang_header_submit_warning');
            $v_dados['header'] = $this->lang->line('lang_header_submit_warning');
        } else if ($this->moto_caracteristica_model->getCaracteristicasMarcaValor($this->input->post('caracteristicas'), $this->input->post('valor'), $id) != null){
            $v_dados['cod'] = 000;
            $v_dados['msg'] = str_replace('%s', $this->input->post('valor'), $this->lang->line('lang_msg_unica'));
            $v_dados['header'] = $this->lang->line('lang_header_submit_warning');
        } else {
            if ($id == '') {
                $dados['marca_caracteristicas_id'] = $this->input->post('caracteristicas');
                $dados['valor'] = $this->input->post('valor');
                $retorno = $this->moto_caracteristica_model->inserir($dados);
            } else {
                $dados['marca_caracteristicas_id'] = $this->input->post('caracteristicas');
                $dados['valor'] = $this->input->post('valor');
                $retorno = $this->moto_caracteristica_model->atualizar($id, $dados);
            }
            if ($retorno != null) {
                $v_dados['cod'] = 999;
                $v_dados['msg'] = $this->lang->line('lang_msg_submit_success');
                $v_dados['header'] = $this->lang->line('lang_header_submit_success');
            } else {
                $v_dados['cod'] = 000;
                $v_dados['msg'] = $this->lang->line('lang_msg_submit_warning');
                $v_dados['header'] = $this->lang->line('lang_header_submit_warning');
            }
        }
        echo json_encode($v_dados);
    }

    public function consultar() {
        $v_dados = array();
        $v_dados['caracteristicas'] = array();
        $_b_consultar = $this->moto_caracteristica_model->getCaracteristicasValorOrderbyCaracteristica();
        if ($_b_consultar != null) {
            foreach ($_b_consultar as $k => $v) {
                $v_dados['caracteristicas'][$k]['valor'] = $v->valor;
                $v_dados['caracteristicas'][$k]['caracteristica'] = $v->nome;
                $v_dados['caracteristicas'][$k]['acao'] = anchor(base_cms() . $this->permissions->get_url('veiculo_caracteristica_alterar') . '/' . $v->id . '/' . $v->marca_caracteristicas_id, $this->lang->line('title_acao_alterar'), 'class="btn small"');
            }
        }
        $v_dados['link_cadastrar_veiculo_caracteristica'] = $this->permissions->get_url('veiculo_caracteristica_cadastrar');

        $v_dados = $this->lang->multi_line($v_dados);
        $this->parser->parse_cms('veiculo_caracteristica_lista_view', $v_dados);
    }

    public function alterar($id, $caracteristica) {
        $v_dados = array();
        $b_consultar = $this->moto_caracteristica_model->getCaracteristicaValor($id);
        $v_dados['title_acao'] = $this->lang->line('title_acao_alterar');
        //$v_dados['nome_marca'] = $this->lang->line('nome_marca');
        $v_dados['id'] = $id;
        $v_dados['valor'] = $b_consultar->valor;
        $v_dados['caracteristicas'] = form_dropdown('caracteristicas', $this->moto_caracteristica_model->comboCara(), array(''=>$caracteristica), 'required');
        
        $v_dados['link_listar_veiculo_caracteristicas'] = $this->permissions->get_url('veiculo_caracteristica_consultar');
        $v_dados['action_veiculo_caracteristica_gravar'] = $this->permissions->get_url('veiculo_caracteristica_gravar');


        $v_dados = $this->lang->multi_line($v_dados);
        //pre($v_dados);
        $this->parser->parse_cms('veiculo_caracteristica_view', $v_dados);
    }

}
